A Legacy Systems use Case Recovery Method
نویسندگان
چکیده
During the development of a legacy system reverse engineering method we developed a technique to help with the recovery of the system’s use-cases. In fact, our reverse-engineering method starts with the redocumentation of the system’s use-case by observing its actual users. But these use-cases are never complete and accurate. In particular, the many alternative flows are often overlooked by the users. This paper presents our use-case recovery methodology as well as the techniques we implemented to identify all the flows of the legacy system’s use-case. Starting from an initial use-case based on the observation of the users, we gather the corresponding execution trace by running the system according to this use-case. The analysis of this execution trace coupled with a static analysis of the source code lets us find the possible alternative execution paths of the system. The execution conditions for these paths are analyzed to establish the link to the use-case level. This lets us synthesize alternative flows for the use-case. Next we run the system again following these alternative flows to uncover possible new alternative paths, until one converges to a stable use-case model.
منابع مشابه
Software Architecture Recovery based on Dynamic Analysis
Architecture recovery from legacy systems has been claimed to offer great contributions to software maintenance and reuse. Most of the approaches to architecture recovery is based on the static analysis of systems and lack a sound support to architectural elements identification. In this context, this paper presents an approach to architecture recovery based on dynamic analysis of systems. The ...
متن کاملRecovery and Migration of Application Logic from Legacy Systems
Future Internet technologies necessitate dramatic changes in system design, delivery and usage patterns. For many legacy applications it means that their further development and transition to the Internet becomes problematic or even impossible due to the obsolescence of technologies they use. Replacement of the old system with the new one, built from scratch, is usually economically unacceptabl...
متن کاملSoftware Architecture Recovery
The advent of modern technology shadows its impetus repercussions on successful Legacy systems making them obsolete with time. These systems have evolved the large organizations in major problems in terms of new business requirements, response time, financial depreciation and maintenance. Major difficulty is due to constant system evolution and incomplete, inconsistent and obsolete documents wh...
متن کاملImplementing Business Process Recovery Patterns through QVT Transformations
Traditionally, software maintenance takes only technical information into account to evolve legacy systems. However, business knowledge, which could help to improve the comprehension of legacy systems, is rarely recovered. Probably, that knowledge is not considered due to the fact that business knowledge recovery is a problem with a non trivial solution. This paper contributes to the solution o...
متن کاملRECAST: A Method for Improving System Understanding
The RECAST method (Reverse Engineering into CASE Technology) is a practical method that has been developed for reverse engineering COBOL systems [Edwards95a]. In applying the method the system maintainer derives a system representation which is equivalent to an SSADM logical system specification [CCTA90]. The method has been developed for use in organisations with large COBOL legacy systems who...
متن کامل